package com.time.admin.domain.service;

import com.time.admin.common.entity.PageResult;
import com.time.admin.domain.entity.CommentBO;

/**
 * 评论管理领域服务层接口类
 *
 * @author: HuangQi
 * @date: Created in 10:48 2025/11/3
 * @description: 评论管理领域服务层接口类
 */
public interface AdminCommentDomainService {

    /**
     * 新增评论
     *
     * @param commentBO 评论信息
     * @return 新增结果，true表示新增成功，false表示新增失败
     */
    Boolean add(CommentBO commentBO);

    /**
     * 更新评论信息
     *
     * @param commentBO 新的评论信息
     * @return 更新结果，true表示更新成功，false表示更新失败
     */
    Boolean update(CommentBO commentBO);

    /**
     * 删除评论
     *
     * @param id 评论id
     * @return 删除结果，true表示删除成功，false表示删除失败
     */
    Boolean delete(Long id);

    /**
     * 根据条件分页查询评论信息
     *
     * @param commentBO 查询条件
     * @return
     */
    PageResult<CommentBO> queryPageComment(CommentBO commentBO);
}
